package docente;

import java.util.List;
import java.util.Vector;

import sistemaDeLaCarrera.Carrera;
import sistemaDeLaCarrera.Materia;

public class Docente {
	
	private List<Area> areas;
	private List<Materia> nombreDeMateriasQueDa;
	private int legajo; //distinto a de un alumno
	private String nombre, apellido;
	private int dni;
	private int telefonoDeLinea, telefonoCelular;
	private String email;
	private String estadoCivil; //solo se acepta "casado" o "soltero"
	private String sexo;
	private String direccion;
	private List<String> titulo = new Vector<String>();
	private List<Carrera> carreraEnCurso = new Vector<Carrera>();
	
	/**
	 * Crear un Docente
	 * @param areas que pertenece
	 * @param nombre
	 * @param apellido
	 * @param dni
	 * @param telefonoCelular
	 * @param telefonoDeLinea
	 * @param email
	 * @param estadoCivil (casado o soltero)
	 * @param sexo (hombre o mujer)
	 * @param direccion
	 * @param titulos que presenta
	 * @param legajo es distinto al de un alumno
	 */
	public Docente(Vector<Area> area, String nombre, String apellido, int dni, int telefonoCelular, int telefonoDeLinea, String email, String estadoCivil, String sexo, String direccion, Vector<String> titulo) {
		this.areas = area;
		this.nombre = nombre;
		this.apellido = apellido;
		this.dni = dni;
		this.telefonoCelular = telefonoCelular;
		this.telefonoDeLinea = telefonoDeLinea;
		this.email = email;
		this.estadoCivil = estadoCivil;
		this.sexo = sexo;
		this.direccion = direccion;
		this.titulo = titulo;
	}
	
	public Docente(String nombre){
		this.nombre = nombre;
	}
	
	public void entrarArea(Area area){
		this.areas.add(area);
	}
	
	public void salirArea(Area area){
		this.areas.remove(area);
	}
	

	//Getters & setters
	public List<Area> getAreas() {
		return areas;
	}

	public void setArea(Vector<Area> area) {
		this.areas = area;
	}

	public int getLegajo() {
		return legajo;
	}

	public void setLegajo(int legajo) {
		this.legajo = legajo;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getApellido() {
		return apellido;
	}

	public void setApellido(String apellido) {
		this.apellido = apellido;
	}

	public int getTelefonoDeLinea() {
		return telefonoDeLinea;
	}

	public void setTelefonoDeLinea(int telefonoDeLinea) {
		this.telefonoDeLinea = telefonoDeLinea;
	}

	public int getTelefonoCelular() {
		return telefonoCelular;
	}

	public void setTelefonoCelular(int telefonoCelular) {
		this.telefonoCelular = telefonoCelular;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getEstadoCivil() {
		return estadoCivil;
	}

	public void setEstadoCivil(String estadoCivil) {
		this.estadoCivil = estadoCivil;
	}

	public String getSexo() {
		return sexo;
	}

	public void setSexo(String sexo) {
		this.sexo = sexo;
	}

	public String getDireccion() {
		return direccion;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

	public List<String> getTitulo() {
		return titulo;
	}

	public void setTitulo(Vector<String> titulo) {
		this.titulo = titulo;
	}

	public List<Carrera> getCarreraEnCurso() {
		return carreraEnCurso;
	}

	public void setCarreraEnCurso(Vector<Carrera> carreraEnCurso) {
		this.carreraEnCurso = carreraEnCurso;
	}

	public int getDni() {
		return dni;
	}

	public List<Materia> getNombreDeMateriasQueDa() {
		return nombreDeMateriasQueDa;
	}

	public void setNombreDeMateriasQueDa(Vector<Materia> nombreDeMateriasQueDa) {
		this.nombreDeMateriasQueDa = nombreDeMateriasQueDa;
	}

	public void setDni(int dni) {
		this.dni = dni;
	}


	
}
